package com.gxa.modules.mapper;

import com.gxa.modules.dto.zw.FindAllVO;
import com.gxa.modules.dto.zw.FindGoodsSaleVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/*
 *@Author:那我也
 *@Date:2023/3/24-10:47
 *@Description:
 */
@Repository
public interface AfterSaleMapper {
    /*===================1、查询所有售后==========================*/

    /*===================2、按条件查询=========================*/

    /*===================3、点击新增售后查询所有客户=========================*/
    List<HashMap<String,Object>>selectAllCustomers();
    /*===================4、点击客户录入售后信息(文件上传与此同步)=========================*/

    /*===================5、点击商品查询客户相关商品=========================*/
    List<FindGoodsSaleVO>selectByCustomerName(@Param("customerName") String customerName);
    /*===================6、售后分类查询=========================*/
    List<String> selectAfterSaleClassification();
    /*===================7、售后分类新增=========================*/
    Integer insertAfterSaleClassification(@Param("insertAfterSaleClassification") String insertAfterSaleClassification);
    /*===================售后分类修改=========================*/
    Integer updateAfterSaleClassification(@Param("oldAfterSaleClassification") String oldAfterSaleClassification,@Param("updateAfterSaleClassification") String updateAfterSaleClassification);
    /*===================售后分类删除=========================*/
    Integer deleteAfterSaleClassification(String deleteAfterSaleClassification);
    /*===================8、联系人查询=========================*/
    List<HashMap>selectContactNameAndPhoneByCustomerId(@Param("customerId") Integer customerId);
    /*===================9、联系人添加=========================*/
    Integer insertContact(Map<String,Object>map);
    /*===================10、职位查询=========================*/
    List<String>selectPosition();
    /*===================11、点击附件根据销售单id查看详情=========================*/
    List<HashMap>selectAppendixDetails(@Param("afterSaleId") Integer afterSaleId);
    /*===================12、删除=========================*/
    Integer deleteAfterSale(@Param("afterSaleId") Integer afterSaleId,@Param("deleteDescription") String deleteDescription);
    /*===================13、点击修改=========================*/

    /*===================14、点击售后状态根据售后id修改售后状态&处理时间&处理结果=========================*/
    Integer updateByClick(@Param("afterSaleId") Integer afterSaleId,@Param("afterSalesStatus")Integer afterSalesStatus,@Param("handlingTime")String handlingTime,@Param("handlingResult")String handlingResult);
    /*===================15、点击客户，按联系人查询售后信息=========================*/

    /*===================16、分页=========================*/

    /*====================17.删除附件==========================*/
    Integer deleteAppendix(String appendixName);
}
